package android.pruebas.preferencias1;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.pruebas.preferencias1.R;
import android.util.Log;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;

public class Preferencias1Activity extends Activity {

	public static final String PREFERENCIAS = "MisPreferencias";
	private Opciones opciones;
	private CheckBox chkModoSilencio;
	private EditText txtCantidad;

	@Override
	protected void onCreate(Bundle state){
		super.onCreate(state);
		setContentView(R.layout.main);
		
		chkModoSilencio = (CheckBox) findViewById(R.id.chkModoSilencio);
		txtCantidad = (EditText) findViewById(R.id.txtCantidad);

		leerPreferencias();
		chkModoSilencio.setChecked(opciones.isModoSilencioso());
		txtCantidad.setText(opciones.getCantidad()+"");
		
	}

	@Override
	protected void onStop(){
		super.onStop();
		
		opciones.setModoSilencioso(chkModoSilencio.isChecked());
		opciones.setCantidad(Integer.parseInt(txtCantidad.getText().toString()));
		
		guardarPreferencias();


	}

	private void leerPreferencias() {
		Log.i("Preferencias1Activity", "leer preferencias ");
		SharedPreferences settings = getSharedPreferences(PREFERENCIAS, 0);
		opciones = new Opciones();
		opciones.setModoSilencioso(settings.getBoolean("modoSilencio", false));
		opciones.setCantidad(settings.getInt("cantidad", 0));
		

	}

	private void guardarPreferencias() {
		Log.i("Preferencias1Activity", "Guardar preferencias");
		SharedPreferences settings = getSharedPreferences(PREFERENCIAS, 0);
		SharedPreferences.Editor editor = settings.edit();
		editor.putBoolean("modoSilencio", opciones.isModoSilencioso());
		editor.putInt("cantidad", opciones.getCantidad());
		
		// Commit the edits!
		editor.commit();

	}
}